﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using ProjControleDAL;
using ProjControleModelos;
namespace ProjControleBLL
{
   public class ClienteBLL
   {
       ClienteDAL objDAL = null;

       #region Construtor
       public ClienteBLL()
       {
       }
       #endregion


       #region Métodos

       //inserir
       public void inserir(Cliente objC)
       {
           
           try
           {
               if (objC.nome.Trim() == "" || objC.endereco.Trim() == "")
                   throw new Exception("Campos Obrigatórios Não Preenchidos");
               else
               {
                   objDAL = new ClienteDAL();
                   objDAL.inserir(objC);
               }

           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
          
       }
       public void alterar(Cliente objC)
       {
           try
           {
               if (objC.nome.Trim() == "" || objC.endereco.Trim() == "")
                   throw new Exception("Campos Obrigatórios Não Preenchidos");
               else
               {
                   objDAL = new ClienteDAL();
                   objDAL.alterar(objC);
               }
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
           
       }
       //excluir
       public void excluir(Cliente objC)
       {
           try
           {
               objDAL = new ClienteDAL();
               objDAL.excluir(objC);
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
       }
       public DataTable localizar(String nome)
       {
           DataTable tab = null;
           try
           {
               objDAL = new ClienteDAL();
               tab = objDAL.localizar(nome);
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
           return tab;
       }
       public Cliente localizar(int codigo)
       {
           Cliente objC = null;
           try
           {
               objDAL = new ClienteDAL();
               objC = objDAL.localizar(codigo);

           }
           catch (Exception ex)
           {

               throw ex;
           }
           objDAL = null;
           return objC;
       }
       #endregion
   }
}
